package com.iasku.manager;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;

import com.iasku.entity.IaskuCourse;
import com.iasku.entity.IaskuExam;
import com.iasku.entity.UserErrorBook;
import com.iasku.entity.IaskuQuestion;
import com.iasku.entity.UserHomework;
import com.iasku.iaskueleclass_phone.ReturnData;

public interface IDataManager {
    /** 登录 */
    public ReturnData<String> login(String username,String password,String schoolid);
    
    /** 获取对应学校的信息 (关于接口地址等等)*/
    public ReturnData<String> getSchoolInfo(String schoolid);
    
    /** 获取用户的作业 */
    public ReturnData<List<UserHomework>> getMyHomework(String iaskuusername,int subjectid,int status
            ,String start_time,String end_time,SharedPreferences pref);
    
    /** 获取学生的错题本 */
    public ReturnData<ArrayList<UserErrorBook>> getErrorQuestion(String iaskuusername,int subjectid,
                                            String start_time,String end_time);
    
    /** 获取学生的课程信息 */
    public ReturnData<List<IaskuCourse>> getCourses(String iaskuusername,String subjectname,
                                String time_start_text,String time_end_text);
    
    /** 获取学生作业 */
    public ReturnData<IaskuExam> getExam(Context context,String examid);
    
    /** 根据题目编号获取学生的答题情况 */
    public void getUserAnswer(String username,String examid,String questiono,
            IaskuQuestion iQuestion);
    
    /** 根据题目编号获取试题的详细信息 */
    public void getQuestionById(IaskuQuestion iQuestion);
    
    /** 提交用户的答案 
     * @return */
    public ReturnData<String> submitUserAnswer(String username,String eid,String questionno,String useranswer,String isattach,
           String maxgrade,int questiontypeid,int subjectnameid,int isright);
    
    /** 提交用户的作业 */
    public String submitExam(String username,String eid);
    
    /** 上传图片 */
    public void uploadJpg(String username,String eid,String answerid,String xh,String ss);

    /** 下载图片 */
    public ReturnData<Bitmap> loadSubmitImage(Context mContext,String loadPath,String answerid);
    
    /** 提交订正后用户的答案 */
    public ReturnData<String> submitErrorUserAnswer(String username,String eid,String questionno,String useranswer,String isattach,
           String maxgrade,int questiontypeid,int subjectnameid,int isright,int times);
    
    /** 系统推荐题目 */
    public void startSystemRecommand(String eid,String questionno,String q_score,int question_type_id);
}
